home *** CD-ROM | disk | FTP | other *** search
/ Workbench Add-On / Workbench Add-On - Volume 1.iso / BBS-Archive / Comm / AmiTCP30b2.lha / AmiTCP-bin-30b2.readme < prev    next >
Text File  |  1994-05-18  |  11KB  |  331 lines

  1. Short: TCP/IP stack as shared library binaries
  2. Type: comm/net
  3. Uploader: amitcp-group@hut.fi
  4. Author: amitcp-group@hut.fi (The AmiTCP/IP Group)
  5. Version: Release 3.0 beta 2
  6.  
  7.   Please read the NOTE_TO_BETA_TESTERS on the archive before you do
  8.   anything else.
  9.  
  10.   AmiTCP/IP is the first publicly available TCP/IP protocol stack for
  11.   the SANA-II interface. AmiTCP/IP provides an application level socket
  12.   interface to the Internet protocol suite as an Amiga shared library.
  13.  
  14. * distributions
  15.  
  16.   AmiTCP/IP 3.0 beta 2 is distributed in 3 archives:
  17.  
  18.     AmiTCP-bin-30b2.lha    AmiTCP/IP package
  19.     AmiTCP-api-30b2.lha    Include files and link libraries
  20.     AmiTCP-src-30b2.lha    Source for AmiTCP/IP and utilities
  21.  
  22.   If you just want to use AmiTCP/IP you need just bin and one of
  23.   document files. If you want to write your own applications or compile
  24.   AmiTCP/IP you need api/src, too. Number in the name corresponds to
  25.   distribution version. Printed documentation is currently up to release
  26.   2.0.
  27.  
  28.   Unpack archive(s), then read README.FIRST and HowToInstall.
  29.  
  30. * Bug reports 
  31.  
  32.   Send any bug reports to <AmiTCP-Bug@hut.fi>.
  33.  
  34. * New Features, enchancements and bug fixes on each release:
  35.  
  36.   New Features on 3.0 beta 2:
  37.  
  38.     * binary distribution:
  39.     - all files which are installed to non-AmiTCP directories are
  40.       now placed in AmiTCP:export. After the installation is done
  41.       you can delete all these files.
  42.  
  43.     * AmiTCP:
  44.     - Added "INACTIVE" to the log window parameters (suggested by
  45.       Carsten Heyl).
  46.     - Added new callback functionality to coordinate fd tables
  47.       with the link library. (SocketBaseTags() tag
  48.       SBTC_FDCALLBACK).
  49.     - Added simple (but efficient) access control to the protocol
  50.       stack. Now it is possible to deny TCP connections to
  51.       given/any ports from given/any machine.
  52.     - Made name server resolving multithreaded. Now each
  53.       application has it's own set of resolver state variables.
  54.       Before any name resolvation would block if another
  55.       resolvation was in progress.
  56.     - Added h_errno setting via a pointer (SocketBaseTags() tag
  57.       SBTC_HERRNOLONGPTR).
  58.  
  59.     * db/inet.access:
  60.     - New configuration file for Internet access control. Includes
  61.       documentation.
  62.  
  63.     * netinclude:
  64.     - Added arpa protocol headers (arpa/ftp.h, arpa/nameser.h,
  65.       arpa/tftp.h and arpa/telnet.h) to the distribution.
  66.     - Added/deleted some files.
  67.  
  68.     * netlib:
  69.     - Moved usr.lib functionality to here.
  70.     - Added implementation of SAS/C level 1 I/O functions, which
  71.       allows stdio on sockets (printf(), and a like).
  72.     - Integrated inetd daemon startup code to here. Includes
  73.       functions init_inet_daemon() and set_socket_stdio(). See
  74.       src/examples/serv for an example.
  75.     - Added some unix style functions (utime(), popen(), sleep()
  76.       etc.). See doc/netlib.doc for a full list and a reference.
  77.     - Added real h_errno variable.
  78.  
  79.     * libs/usergroup.library:
  80.     - Added a new function call getcredentials() which returns all
  81.       credential for a process, updated library version to 4.
  82.  
  83.     * ch_nfsc:
  84.     - Carsten Heyl's (SUN NFS compatible) NFS client added to the
  85.       distribution.
  86.       
  87.     * napsaterm:
  88.     - Upgraded to version 3.8, merged enchanchements made by R. Knop
  89.       (tektronix emulation). Major new feature is support of the 
  90.       Telnet protocol.
  91.  
  92.     * netfs:
  93.     - Updated version.
  94.  
  95.     * tcp_AmiTCP:
  96.     - Updated version.
  97.  
  98.     * inet-handler:
  99.     - Updated version.
  100.  
  101.     * telnet:
  102.     - Totally new version.
  103.  
  104.     * netstat:
  105.     - Added resolving the IP addresses (by Pavel Troller
  106.       <patrol@k332.feld.cvut.cz>). The resolving is done with
  107.       AmiTCP command 'resolve', and can be bypassed with command
  108.       line switch '-n'.
  109.     - Added caching the resolved addresses (jraja).
  110.  
  111.     * src/examples/serv:
  112.     - New example of stdio and inetd usage.
  113.  
  114.     * ftp:
  115.     - removed from the distribution. Use NcFTP instead.
  116.       (Hint: alias ftp ncftp -u [])
  117.  
  118.   Fixed Bugs on 3.0 beta 2:
  119.  
  120.     * AmiTCP:
  121.     - Fixed bug in getservbyname() which now checks the protocol
  122.       string.
  123.     - Fixed the bug in log file/console name change notify
  124.       function (NETTRACE's DosBase is no more used before
  125.       initialization).
  126.  
  127.     * inetd:
  128.     - Fixed bugs in server argument parsing. Before any more than
  129.       one argument would not have worked. (Thanks to Magnus Lilja
  130.       for pointing this out).
  131.  
  132.     * Install_AmiTCP:
  133.     - Added copying of the "libs" dir.
  134.  
  135.     * rsh:
  136.     - Fixed bug which caused sending to stop if input was redirected
  137.       from a (not small) file.
  138.  
  139.   New Features on 3.0 beta:
  140.  
  141.     * AmiTCP:
  142.     - Changed the AmiTCP ARexx port (AMITCP) to show only after the API
  143.       is up and running (no need to "wait" on the bin/startnet).
  144.     - Added functions sendmsg() and recvmsg() for scatter/gather I/O.
  145.     - First parameter to Dup2Socket() can now be -1 to mark the fd
  146.           (the second parameter) as not to be used by AmiTCP.
  147.     - Added function SocketBaseTagList(). Tag definitions for it are
  148.           on netinclude:amitcp/socketbasetags.h
  149.     - Added function gethostid(), which returns the primary IP
  150.           address of the host as the unique host id.
  151.     - Implemented gethostname() API function and HOSTNAME ARexx variable
  152.       (QUERY/SET). The host name is queried from the netdb and/or name
  153.       server, if it is not explicitly given in db/AmiTCP.config _or_ set
  154.       with the ARexx SET command.
  155.     - Added support for the BSD %m feature to the syslog() (%m is
  156.           replaced by the error description of current errno value), Also
  157.           changed the formatting code to not use the Exec's RawDoFmt()
  158.           allowing 32 bit values to be printed without the 'l' size
  159.           modifier. 
  160.     - Only the sizes 1, 2 and 4 are now allowed for the errno
  161.           variable.
  162.     - SetErrnoPtr() has now return value. 0 on success and -1
  163.           otherwise. The _old_ errno indicates the error causing the
  164.           failure.
  165.     - "new" interface naming style (eg. slip.device/0 -> sl0)
  166.  
  167.     * db/interfaces:
  168.     - New configuration file to allow easy extension to new sana2
  169.       devices. Maps interface names to sana2 parameters.
  170.  
  171.     * netinclude:
  172.     - Added SocketBaseTagList() definitions to
  173.       amitcp/socketbasetags.h 
  174.     - GCC: Added inline functions from clib/socket_inlines.h to
  175.       inline/socket.h, since those had to be modified for gcc.
  176.       Generated big list of defines to make possible to use local
  177.       `SocketBase' variable in calls to bsdsocket.library calls.
  178.       This feature is invoked defining SOCKETBASE_IN_CONTEXT.
  179.     - Added syslog.h (includes sys/syslog.h) for source
  180.       compatibility.
  181.     - SAS/C: inline functions are defined only if OPTINLINE is
  182.       used, netlib stubs are used otherwise.
  183.     - Added new prototypes and declarations for the
  184.       usergroup.library and its link library (grp.h, pwd.h,
  185.       unistd.h, utmp.h, clib/netlib_protos.h) 
  186.     - Changes for the short interface names, removed interface
  187.       tags.
  188.     - Added include files for the netinfo.device
  189.     - Added RPC include directories rpc and rpcsvc
  190.  
  191.     * net.lib:
  192.     - Added rcmd() and resvport(), removed getpwuid() and getgrgid().
  193.     - Added syslog() support functions: openlog(), closelog() and
  194.           setlogmask().
  195.     - Removed errlst.c (error tables are now inside the AmiTCP to
  196.       decrease overall memory usage).
  197.     - Removed gethostname(), now implemented in the AmiTCP.
  198.     - Added strerror().
  199.     - Added perror() and stubs for the inline functions (if the
  200.       inlining is not done).
  201.     - Program name is passed to the AmiTCP at startup. It is used
  202.       in the syslog() messages.
  203.     - New function herror() will print the host error code set
  204.       after host resolving failure (uses SocketBaseTags()).
  205.     - New function GetHErrno() will return the host error code
  206.       using the SocketBaseTags().
  207.  
  208.     * usergroup.library:
  209.     - New library managing the user/group information.
  210.  
  211.     * netinfo.device:
  212.         - New device, which handles the actual user/group database
  213.       files.
  214.  
  215.     * rpc.lib:
  216.     - AmiTCP implementation of the Sun RPC 4.0.
  217.  
  218.     * help/RPC.guide:
  219.     - Full documentation for the RPC in the AmigaGuide format.
  220.  
  221.     * rh(c)slip.device:
  222.     - Added configureable MTU and EOFMODE.
  223.  
  224.     * tcp_AmiTCP:
  225.     - Added sending of custom packet to ABORT pending read packet
  226.       when network closes the connection. This packet is FIFO
  227.       spesific and won't do anything when using another handler.
  228.       Anyway, it works with emacs which uses FIFO to communicate
  229.       with spawned processes.
  230.  
  231.     * ping:
  232.     - New loose routing option (-L).
  233.  
  234.     * napsaterm:
  235.     - New version, has some bugs fixed and uses the
  236.       usergroup.library for user information.
  237.  
  238.     * ncftp:
  239.     - Uses usergroup.library to find the user name _and_ home
  240.       directory. 
  241.  
  242.     * id, login, passwd, umask and whoami:
  243.     - New usergroup.library oriented utilities
  244.     
  245.     * resolve:
  246.     - New utility, trying to return host name from the IP address.
  247.  
  248.     * rsh:
  249.     - New utility to execute commands on remote hosts, note that
  250.       the server program is not included.
  251.  
  252.     * rcsrev:
  253.     - New development utility, which creates standard _rev.h files
  254.       from some files RCS id.
  255.  
  256.     * src/devtools, src/examples, src/doc:
  257.     - New directories to clean up the directory structure.
  258.  
  259.     * portmap:
  260.     - RPC program,version to port mapper, needed to be run before
  261.       any RPC based servers.
  262.  
  263.     * rpcinfo:
  264.     - Utility to show RPC bindings on a portmap on some host.
  265.  
  266.   Fixed Bugs on 3.0 beta:
  267.  
  268.     * AmiTCP:
  269.     - Fixed the route dumping bug.
  270.     - Logging information is now appended to the end of the old
  271.           log file.
  272.  
  273.     * ping:
  274.     - record routing (-R) now works.
  275.  
  276.   New Features on 2.3:
  277.  
  278.     * AmiTCP:
  279.     - New ARexx command "KILL" and a new script, bin/stopnet,
  280.           which sends this command to AmiTCP, causing it to try to
  281.           stop all networking applications, and if successfull,
  282.           itself, too.
  283.  
  284.     * NcFTP:
  285.     - Faster I/O on binary transfers.
  286.  
  287.   Fixed Bugs on 2.3:
  288.  
  289.     * AmiTCP:
  290.     - Removed the incorrect use of M_EOR, which caused fragmented
  291.           packets to be    truncated.
  292.  
  293. New Features in 2.2:
  294.  
  295.     * AmiTCP:
  296.      - The interactive sessions have now a higher priority when
  297.       using rh(c)slip.device
  298.     * arp: 
  299.     - Arp table dumping is now working
  300.     * netstat:
  301.     - Routing table can be dumped
  302.  
  303. New Features in 2.1:
  304.  
  305.     * Inet-handler:
  306.         - With Inet-Handler you can use AmigaDOS IO to access TCP protocol
  307.     * finger: 
  308.     - New application, prints information about local and remote users
  309.     * fingerd:
  310.     - Calls now finger when asked for local users. (This feature requires
  311.       Apipe-handler by Per Bojsen, Apipe-handler can be found e.g. on Fish
  312.       disk 783)
  313.     * ls:
  314.     - New application, an imitation of Unix directory lister.  Supports
  315.       multiuser filesystems. Included as an example of user and group
  316.       database usage
  317.     * Napsaterm:
  318.     - Default window title is now the name of the remote host
  319.     - A public screen can be used with -S switch (thanks trossi!)
  320.     * SynClock:
  321.     - A simple script which synchronize clock in Amiga with
  322.       specified host in network
  323.     * AmiTCP:
  324.     - A timestamp is added to the log messages
  325.     - Faster checksum calculation implemented in assembler
  326.     * netlib: 
  327.     - User and group database handling routines are added to the
  328.       net.lib. Release includes example databases for `ls' and `finger'
  329.       utilities, which use these databases
  330.     - A real gettimeofday() using locale is also added
  331.